Ho questo html / php nel mio index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['nome']; $ fileP_tmp = $ fileP ["nome_tmp"]; $ fileP_size = $ fileP ['dimensione']; $ fileP_error = $ fileP ["errore"]; $ fileP_extension = explode ('.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ consentito = array ('jpg', 'png'); if (in_array ($ fileP_extension, $ consentita)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ["fileP"] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ["fileP_tmp"] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }E questo ajax $ (". UploadMSub"). Click (function () { var text = $ (". Text"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ tipo: "GET", url: "../connect.php", dati: "Text =" + text + "&& file =" + file, successo: funzione (dati) { allerta (dati); } }); return false; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['file'], ENT_QUOTES); echo $ Testo. "". $ _ SESSION ['fileP_new_name']; } Ma quando invio il modulo ritorna (avvisi) "Undefine index '' fileP_new_name '" C'è un altro modo per ottenere tutte le informazioni sul file nel mio connect.php?
2020-12-18 08:20:41
Il problema è, Quando premi il pulsante di invio, il modulo non viene inviato, il che significa che nessuna delle variabili di sessione è impostata quando premi il pulsante di invio. Invece lo script jQuery viene eseguito immediatamente quando premi il pulsante di invio, ed è per questo che ricevi questo errore, Undefine index: fileP_new_name Dalla tua domanda, C'è un altro modo per ottenere tutte le informazioni sul file nel mio connect.php? Quindi la soluzione è la seguente. Devi cambiare alcune cose nel tuo codice, come ad esempio: Aggiungi un attributo name nel tuo elemento